/**
 * WanlShop状态管理器 - 用户管理
 * 
 * @ author 顿顿拍网络有限公司 
 * < 程序仅用作FastAdmin付费插件API测试使用，非FastAdmin购买授权，未经版权所有权人书面许可，不能用于商业用途！>
 * @ link http://www.wanlshop.com
 * @ 2020年9月29日19:00:46
 * @ version 1.0.0
 **/
export default {
	namespaced: true,
	state: {
		id: 0, //用户ID
		isLogin: false, // 登录状态
		username: '', // 用户名
		nickname: '', // 昵称
		mobile: '', // 手机号
		avatar: '', // 默认头像
		level: 0, // 等级
		gender: 0, // 性别
		birthday: '', // 生日
		bio: '', // 签名
		money: '0.00', // 零钱
		reim: '0.00', // 零钱
		coin: '0', // 零钱
		score: 0, // 积分
		pid:10,//上级
		is1:0,
		isbuy:0,
		isvip:0,
		vipend:0,
		successions: '', // 连续登录天数
		maxsuccessions: '', // 最大连续登录天数
		offlinesnum: '',//分享并成功购买下线
		prevtime: '', // 上次登录时间
		logintime: '', // 登录时间
		loginip: '', // 加入IP
		jointim: '', // 加入时间
		token: '', // 令牌
		pushs: true, // 推送
		shock: true, // 震动
		voice: true ,// 提示音		
		partner:[],//经销商
		myshop:[],//店铺
		store:'' ,//社区合伙人
		storeManage:''
	},
	mutations: {
		setUserInfo(state, payload) {	
			
			for (let i in payload) {
				for (let j in state) {						
					if (i === j) {				
						state[j] = payload[i];
					}
				}
			}
			//数组加载不进来处理-开始
	// 		if('partner' in payload){
	// 			state['partner'] = payload['partner'];
	// 		}
	// 		if('myshop' in payload){
	// 			state['myshop'] = payload['myshop'];
	// 		}
	// 		if('store' in payload){
	// 			state['store'] = payload['store'];
	// 		}
	// 		if('isbuy' in payload){
	// 			state['isbuy'] = payload['isbuy'];
	// 		}
	
	// 		if('isvip' in payload){
	// 			state['isvip'] = payload['isvip'];
	// 		}
		
	// 		if('vipend' in payload){
	// 			state['vipend'] = payload['vipend'];
	// 		}	
			//数组加载不进来处理-结束		
	
			uni.setStorageSync("wanlshop:user", state);

		}
	},
	actions: {
		async login({state, commit, dispatch, rootState}, data) {	
			data.userinfo.partner = data.partner;//全局添加经销商
			data.userinfo.myshop = data.shop;//全局添加店铺	
			data.userinfo.store = data.store;//全局添加社区合伙人1	
			data.userinfo.storeManage = data.storeManage;//全局添加社区合伙人管理id			
			commit('setUserInfo', data.userinfo);
			state.isLogin = true; // 登录状态强制 开启
			// 根据notice.vue 而知，fastadmin没有此三项默认字段，手动添加，想同步修改该这两处即可
			state.pushs = true; // 推送
			state.voice = true; // 提示音
			state.shock = true; // 震动
			uni.setStorageSync("wanlshop:user", state);
			// 统计信息
			dispatch('statistics', data.statistics)
		},
		async statistics({state, dispatch, rootState}, payload){
			let states = rootState.statistics;
			for (let i in payload) {
				for (let j in states) {
					if (i === j) {
						states[j] = payload[i];
					}
				}
			}
			uni.setStorageSync("wanlshop:statis", states);
		}
	}
};